﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ArriendoVehiculo.AccesoADatos;

namespace ArriendoVehiculo.LogicaNegocio
{
    class Clientes
    {
        
        //ingreso de clientes
        public static void IngresarClientes(string RUT, string NOMBRE, string APELLIDO, string FECHANACIMEINTO, string DIRECCION, string EMAIL, string TELEFONO)
        {
            VehiculosEntities bd = new VehiculosEntities();
            Cliente cliente = new Cliente();
            cliente.Rut = RUT;
            cliente.Nombre = NOMBRE;
            cliente.Apellido = APELLIDO;
            cliente.Direccion = DIRECCION;
            cliente.Fecha_nacimiento = Convert.ToDateTime(FECHANACIMEINTO);
            cliente.Telefono = TELEFONO;
            cliente.Email = EMAIL;
            bd.Cliente.Add(cliente);
            bd.SaveChanges();
        }

        //recivo todos los datos de los clientes segun el rut ingresado
        public Cliente recivirCliente(string RUT)
        {
            VehiculosEntities bd = new VehiculosEntities();
            Cliente clie = bd.Cliente.FirstOrDefault(p =>p.Rut == RUT);
           // rut = clie.Rut;
            return clie;

        }
        //agrego el cliente a la lista negra (tabla)
        public static void clieteEnListaNegra(string RUT, string MOTIVO)
        {
            VehiculosEntities bd = new VehiculosEntities();
            ListaNegra list = new ListaNegra();
            list.Rut = RUT;
            list.Motivo = MOTIVO;
            bd.ListaNegra.Add(list);
            bd.SaveChanges();

        }
        //recibo los datos de la tabla (listaNegra) segun el rut ingresado
        public static ListaNegra recivirListaNegra(string RUT)
        {
            VehiculosEntities bd = new VehiculosEntities();
            return bd.ListaNegra.FirstOrDefault(p => p.Rut == RUT);

        }

        //elimino de la tabla lista negra el rut ingresado
        public static void ElimiarListaNegra(string RUT)
        {
            VehiculosEntities bd = new VehiculosEntities();
            ListaNegra list = bd.ListaNegra.SingleOrDefault(p => p.Rut == RUT);
            bd.ListaNegra.Remove(list);
            bd.SaveChanges();
        }

        
    }

}

